<?php
class PeriodosController extends AppController
{
    public $same ='Periodos';
    public $uses =array('Periodo','Turno');
    public $layout = 'colegio';

    public function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow('*');
    }
    public function index ()
    {
    $periodos=$this->Periodo->find('all');
    $this->set(compact('periodos'));
    }    
    public function insertar()
    {
        if(!empty($this->request->data))
            {
                $this->Periodo->create();
                    if($this->Periodo->save($this->data))
                        {
                            $this->Session->setFlash('Periodo Registrado con Exito', 'msgbueno');
                            $this->redirect(array('action'=>'index'));
                        }
                    else
                    {
                        $this->Session->setFlash('No se pudo registrar el Periodo');
                    }
            }
        $gestion = date('Y');
        $dturno = $this->Turno->find('all', array(
                'conditions'=>array('Turno.gestion'=>$gestion),
                'fields'=>array('Turno.id','Turno.nombre')));
        $this->set(compact('dturno'));
        //debug($dturno);exit;
    }
    public function editar($id=null)
    {
        $this->Periodo->id=$id;
            if(!$id)
            {
                $this->Session->setFlash('No existe el Periodo');
                $this->redirect(array('action'=>'index'));
            }
            if(empty($this->data))
            {
                $this->data=$this->Periodo->read();
            }
                else
                {
                    if($this->Periodo->save($this->data))
                    {
                        $this->Session->setFlash('Los datos fueron modificados', 'msgbueno');
                        $this->redirect(array('action'=>'index'));
                    }
                    else
                    {
                        $this->Session->setFlash('no se puedo modificar');    
                    }
                }
        $dturno = $this->Turno->find('list', array('fields'=>'Turno.nombre'));
        $this->set(compact('dturno'));
        //debug($dturno);exit;
        }
    public function eliminar($id=null)
    {
        $this->Periodo->id=$id;
        $this->data=$this->Periodo->read();
        if(!$id){
            $this->Session->setFlash('No existe el Periodo a Eliminar');
            $this->redirect(array('action' =>'index'));
        }
        else{
            if($this->Periodo->delete($id))
            {
                $this->Session->setFlash('Se elimino el Periodo '.$this->data['Periodo']['nombre']);
                $this->redirect(array('action' =>'index'));
            }
            else{
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }
}
?>